package com.ehualu.getes.until;

/**
 * @Author: 吴敬超
 * @Date: 2019/11/26 15:31
 */
public class Fenworduntil {

    public String fenciuntil(String kkmcin) {


        String kkmc = kkmcin.trim();
        System.out.println("kkmc:" + kkmc);

        if (kkmc.contains(" ")) {

            System.out.println("卡口名称根据空格分");
            String[] array = kkmc.split(" ");

            System.out.println("返回结果：" + array[0]);
            return array[0];

        }

        if (kkmc.contains("路口")) {

            System.out.println("卡口名称根据 路口 分");
            String[] array = kkmc.split("路口");

            String strmc = array[0] + "路口";
            System.out.println("返回结果：" + strmc);
            return strmc;

        }

        if (kkmc.contains("路")) {

            String strmc = null;
            if (kkmc.contains("街")) {
                System.out.println("卡口名称根据 路|街 分");

                int result1 = kkmc.lastIndexOf("路");
                int result2 = kkmc.lastIndexOf("街");
                if (result1 < result2) {

                    strmc = kkmc.substring(0, result2 + 1);

                } else {

                    strmc = kkmc.substring(0, result1 + 1);
                }

            } else {
                System.out.println("卡口名称根据 路 分");
                int result1 = kkmc.lastIndexOf("路");
                strmc = kkmc.substring(0, result1 + 1);
            }
            System.out.println("返回结果：" + strmc);
            return strmc;
        }


        if (kkmc.matches("(.*)(东|西|南|北)(.*)")) {

            System.out.println("卡口名称根据 东|西|南|北 分");


            if (kkmc.matches("(.*)(东|西|南|北)([\\u4e00-\\u9fa5])(东|西|南|北)(.*)")) {


                String[] array = kkmc.split("(东|西|南|北)([\\u4e00-\\u9fa5])(东|西|南|北)");
                System.out.println("返回结果：" + array[0]);

                return array[0];
            }


            if (kkmc.matches("(东|西|南|北)(.*)")) {

                System.out.println("卡口名称第一个字为 东|西|南|北 ");

            } else {

                String[] array = kkmc.split("东|西|南|北");

                System.out.println("返回结果：" + array[0]);
                return array[0];
            }
        }




        return kkmc;
    }

/*
    public static void main(String[] args) {


        Fenworduntil fenworduntil = new Fenworduntil();
//        东环松花江西向东反向
        String str = fenworduntil.fenciuntil("杨寺地卡口北向南900万");

        System.out.println(str);


    }
*/


}
